home *** CD-ROM | disk | FTP | other *** search
- x = _X;
- y = _Y;
- if("595" < x or x < "5")
- {
- dx = - dx;
- }
- if(y < "5")
- {
- dy = - dy;
- }
- if("365" < y)
- {
- stopDrag();
- if(getProperty("/ballcount", _currentframe) == "3")
- {
- set("/:gameover","1");
- }
- tellTarget("/pikachu")
- {
- gotoAndStop("leave");
- play();
- }
- tellTarget("/ballcount")
- {
- nextFrame();
- }
- tellTarget("/sound")
- {
- gotoAndStop("out");
- play();
- }
- gotoAndStop(1);
- }
- pkc_x = getProperty("/pikachu", _X);
- pkc_y = getProperty("/pikachu", _Y);
- pkc_ball_dx = x - pkc_x;
- if(pkc_ball_dx < "0")
- {
- pkc_ball_dx = - pkc_ball_dx;
- }
- if(pkc_x - "30" < x and x < pkc_x + "30" and pkc_y - "35" < y and y < pkc_y)
- {
- tellTarget("/sound")
- {
- gotoAndStop("click3");
- play();
- }
- if(pkc_ball_dx < "5")
- {
- dx = random("2");
- }
- else if(pkc_ball_dx >= "5" and pkc_ball_dx < "20")
- {
- if("0" < dx)
- {
- dx = "5";
- }
- else
- {
- dx = "-5";
- }
- }
- else if("0" < dx)
- {
- dx = "7";
- }
- else
- {
- dx = "-7";
- }
- dy = "-5";
- set("/:hitpikachu","1");
- }
- i = "1";
- j = "0";
- while(eval("/mainloop:eggWidth") >= i)
- {
- while(j < eval("/mainloop:eggHeigth"))
- {
- Num = j * eval("/mainloop:eggWidth") + i;
- EggStatus = eval("/:EggArray" add Num add "_status");
- EggName = "/egg" add Num;
- if(EggStatus >= "1")
- {
- Egg_x = getProperty(EggName, _X);
- Egg_y = getProperty(EggName, _Y);
- Egg_ball_dx = x - Egg_x;
- Egg_ball_dy = y - Egg_y;
- if(Egg_ball_dx < "0")
- {
- Egg_ball_dx = - Egg_ball_dx;
- }
- if(Egg_ball_dy < "0")
- {
- Egg_ball_dy = - Egg_ball_dy;
- }
- if(Egg_ball_dx < "27" and Egg_ball_dy < "31")
- {
- tellTarget("/sound")
- {
- gotoAndStop("click1");
- play();
- }
- if("1" < EggStatus)
- {
- set("/:EggArray" add Num add "_status",eval("/:EggArray" add Num add "_status") - "1");
- call(EggName add ":broken");
- }
- else
- {
- set("/:EggArray" add Num add "_status",eval("/:EggArray" add Num add "_status") - "1");
- tellTarget(EggName)
- {
- gotoAndStop(1);
- }
- call(EggName add ":nobroken");
- duplicateMovieClip("/chicken","chicken" add Num,"16384" + ("1000" + Num));
- setProperty("/chicken" add Num, _X, Egg_x);
- setProperty("/chicken" add Num, _Y, Egg_y);
- tellTarget("/chicken" add Num)
- {
- gotoAndPlay(3);
- }
- set("/:EggDispearNum",eval("/:EggDispearNum") + "1");
- if(eval("/:EggDispearNum") == eval("/:stateNum" add eval("/mainloop:state")))
- {
- stopDrag();
- set("/:stateOver","1");
- tellTarget("/pikachu")
- {
- gotoAndStop("leave");
- play();
- }
- tellTarget("/sound")
- {
- gotoAndStop("clear");
- play();
- }
- tellTarget("/budown")
- {
- gotoAndPlay(2);
- }
- gotoAndStop(1);
- }
- }
- if(Egg_ball_dx < "9")
- {
- dy = - dy;
- }
- else if(Egg_ball_dx >= "9" and Egg_ball_dx < "18")
- {
- dx = - dx;
- dy = - dy;
- }
- else
- {
- dx = - dx;
- }
- }
- }
- else if(EggStatus == "-1")
- {
- Egg_x = getProperty(EggName, _X);
- Egg_y = getProperty(EggName, _Y);
- Egg_ball_dx = x - Egg_x;
- Egg_ball_dy = y - Egg_y;
- if(Egg_ball_dx < "0")
- {
- Egg_ball_dx = - Egg_ball_dx;
- }
- if(Egg_ball_dy < "0")
- {
- Egg_ball_dy = - Egg_ball_dy;
- }
- if(Egg_ball_dx < "27" and Egg_ball_dy < "31")
- {
- if(Egg_ball_dx < "10")
- {
- dy = - dy;
- }
- else if(Egg_ball_dx >= "10" and Egg_ball_dx < "16")
- {
- dx = - dx;
- dy = - dy;
- }
- else
- {
- dx = - dx;
- }
- j = eval("/mainloop:eggHeigth");
- i = eval("/mainloop:eggWidth") + "1";
- }
- }
- j += "1";
- }
- i += "1";
- j = "0";
- }
- x += dx;
- y += dy;
- _X = x;
- _Y = y;
-